From f6b0067718471bebaa3beeafc9d0260a53dd7e26 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Thu, 17 Dec 2015 14:49:59 +0100 Subject: [PATCH] GtkSeparator: Don't leak the gadget --- gtk/gtkseparator.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gtk/gtkseparator.c b/gtk/gtkseparator.c index 6684dc342d..a308d8a84c 100644 --- a/gtk/gtkseparator.c +++ b/gtk/gtkseparator.c @@ -216,6 +216,17 @@ gtk_separator_init (GtkSeparator *separator) NULL); } +static void +gtk_separator_finalize (GObject *object) +{ + GtkSeparatorPrivate *priv = GTK_SEPARATOR (object)->priv; + + g_clear_object (&priv->gadget); + + + G_OBJECT_CLASS (gtk_separator_parent_class)->finalize (object); +} + static void gtk_separator_class_init (GtkSeparatorClass *class) { @@ -224,6 +235,7 @@ gtk_separator_class_init (GtkSeparatorClass *class) object_class->set_property = gtk_separator_set_property; object_class->get_property = gtk_separator_get_property; + object_class->finalize = gtk_separator_finalize; widget_class->get_preferred_width = gtk_separator_get_preferred_width; widget_class->get_preferred_height = gtk_separator_get_preferred_height; -- 2.30.2